home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Extra 1996 #2
/
Amiga Plus CD - 1996 - No. 2 Extra.iso
/
clarissa1_1-demo
/
macros
/
savework.clssa
< prev
next >
Wrap
Text File
|
1995-01-24
|
3KB
|
125 lines
/***********************************************************************
$DAT >>SaveWork.clssa<< 25.10.1993 - (C)ProDAD Holger Burkarth
************************************************************************/
OPTIONS RESULTS
PARSE ARG filename
Address clariSSA
cl=GetVersion()
IF cl="" THEN exit
FailAt 20
AltFail=RESULT
DO FOREVER
IF filename="" THEN DO
FileSelect "TITLE 'Arbeitsdaten speichern' PTEXT 'Speichern'"
filename=RESULT
END
IF filename="" THEN LEAVE
SelectAnim
SelectedAnim=RESULT
IF Open(saveit, filename, 'Write') THEN DO
CALL Writeln(saveit,"; clariSSA-SaveWork")
CALL Writeln(saveit,"STARTUP")
/*********************************************
ret=SaveAnimLayOut("MASTER")
if ret~="" THEN CALL Writeln(saveit,ret)
ret=SaveAnimLayOut("SOURCE_A")
if ret~="" THEN CALL Writeln(saveit,ret)
ret=SaveAnimLayOut("SOURCE_B")
if ret~="" THEN CALL Writeln(saveit,ret)
ret=SaveAnimLayOut("SOURCE_C")
if ret~="" THEN CALL Writeln(saveit,ret)
ret=SaveAnimLayOut("SOURCE_D")
if ret~="" THEN CALL Writeln(saveit,ret)
*********************************************/
GetPlayMode
CALL Writeln(saveit,"SetPlayMode "RESULT)
GetEditMode
CALL Writeln(saveit,"SetEditMode "RESULT)
/* COMRESS-Anweisung herausfiltern, da sie beim Laden Probleme bereitet
es können keine Adorage-Animationen mehr aufgenommen werden ?? */
GetPref
Parse var RESULT pref1 "COMPRESS" filter pref2
CALL Writeln(saveit,"SetPref "pref1 pref2)
GetScreenGrabber
CALL Writeln(saveit,"SetScreenGrabber "RESULT)
HelpRequester
CALL Writeln(saveit,"HelpRequester "RESULT)
IF cl="P" THEN DO
GetMAnimList 1
CALL Writeln(saveit,"SetMAnimList "RESULT)
GetAnimView
CALL Writeln(saveit,"SetAnimView "RESULT)
GetAnimClip
CALL Writeln(saveit,"SetAnimClip "RESULT)
GetBEZI
CALL Writeln(saveit,"SetBEZI "RESULT)
GetUserWork
CALL Writeln(saveit,"SetUserWork "RESULT)
GetAnimRun
CALL Writeln(saveit,"SetAnimRun "RESULT)
END
CALL Writeln(saveit,"#")
CALL Close(saveit)
END; ELSE Message "'Arbeitsdaten können nicht''gespeichern werden.'"
SelectAnim SelectedAnim
LEAVE
END
FailAt AltFail
RETURN
GetVersion: procedure
DO
Information
PARSE VAR RESULT . "VERSION:" cl .
RETURN (cl)
END
SaveAnimLayOut: procedure
DO
ARG Anim
ret=""
SelectAnim Anim
GetAnimInfo
IF RESULT~="" THEN DO
IF GetVersion()="P" THEN DO
GetAnimInfo MULTI
IF RESULT="" THEN DO
GetAnimInfo
PARSE VAR RESULT "'"AnimFile"'" .
END; ELSE DO
PARSE VAR RESULT . "NAME" '"'AnimFile'"' .
IF AnimFile="new" THEN DO
GetAnimInfo
PARSE VAR RESULT "'"AnimFile"'" .
END
END
END; ELSE DO
PARSE VAR RESULT "'"AnimFile"'" .
END
ret='ANIMATION ' Anim ' "'AnimFile'"'
END
RETURN (ret)
END